home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / PInterfaces / Icons.p < prev    next >
Encoding:
Text File  |  1995-07-06  |  16.3 KB  |  475 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        Icons.p
  3.  
  4.      Contains:    Icon Utilities Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Package:    Universal Interfaces 2.1 in “MPW Latest” on ETO #18
  8.  
  9.      Copyright:    © 1984-1995 by Apple Computer, Inc.
  10.                  All rights reserved.
  11.  
  12.      Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13.                  stack.  Include the file and version information (from above)
  14.                  in the problem description and send to:
  15.                      Internet:    apple.bugs@applelink.apple.com
  16.                      AppleLink:    APPLE.BUGS
  17.  
  18. }
  19.  
  20. {$IFC UNDEFINED UsingIncludes}
  21. {$SETC UsingIncludes := 0}
  22. {$ENDC}
  23.  
  24. {$IFC NOT UsingIncludes}
  25.  UNIT Icons;
  26.  INTERFACE
  27. {$ENDC}
  28.  
  29. {$IFC UNDEFINED __ICONS__}
  30. {$SETC __ICONS__ := 1}
  31.  
  32. {$I+}
  33. {$SETC IconsIncludes := UsingIncludes}
  34. {$SETC UsingIncludes := 1}
  35.  
  36.  
  37. {$IFC UNDEFINED __TYPES__}
  38. {$I Types.p}
  39. {$ENDC}
  40. {    ConditionalMacros.p                                            }
  41.  
  42. {$IFC UNDEFINED __QUICKDRAW__}
  43. {$I Quickdraw.p}
  44. {$ENDC}
  45. {    MixedMode.p                                                    }
  46. {    QuickdrawText.p                                                }
  47.  
  48. {$PUSH}
  49. {$ALIGN MAC68K}
  50. {$LibExport+}
  51.  
  52. CONST
  53. { The following are icons for which there are both icon suites and SICNs. }
  54.     kGenericDocumentIconResource = -4000;
  55.     kGenericStationeryIconResource = -3985;
  56.     kGenericEditionFileIconResource = -3989;
  57.     kGenericApplicationIconResource = -3996;
  58.     kGenericDeskAccessoryIconResource = -3991;
  59.     kGenericFolderIconResource    = -3999;
  60.     kPrivateFolderIconResource    = -3994;
  61.     kFloppyIconResource            = -3998;
  62.     kTrashIconResource            = -3993;
  63.     kGenericRAMDiskIconResource    = -3988;
  64.     kGenericCDROMIconResource    = -3987;
  65. { The following are icons for which there are SICNs only. }
  66.     kDesktopIconResource        = -3992;
  67.     kOpenFolderIconResource        = -3997;
  68.     kGenericHardDiskIconResource = -3995;
  69.     kGenericFileServerIconResource = -3972;
  70.     kGenericSuitcaseIconResource = -3970;
  71.     kGenericMoverObjectIconResource = -3969;
  72. { The following are icons for which there are icon suites only. }
  73.     kGenericPreferencesIconResource = -3971;
  74.     kGenericQueryDocumentIconResource = -16506;
  75.     kGenericExtensionIconResource = -16415;
  76.     kSystemFolderIconResource    = -3983;
  77.     kAppleMenuFolderIconResource = -3982;
  78.  
  79. { Obsolete. Use named constants defined above. }
  80.     genericDocumentIconResource    = kGenericDocumentIconResource;
  81.     genericStationeryIconResource = kGenericStationeryIconResource;
  82.     genericEditionFileIconResource = kGenericEditionFileIconResource;
  83.     genericApplicationIconResource = kGenericApplicationIconResource;
  84.     genericDeskAccessoryIconResource = kGenericDeskAccessoryIconResource;
  85.     genericFolderIconResource    = kGenericFolderIconResource;
  86.     privateFolderIconResource    = kPrivateFolderIconResource;
  87.     floppyIconResource            = kFloppyIconResource;
  88.     trashIconResource            = kPrivateFolderIconResource;
  89.     genericRAMDiskIconResource    = kGenericRAMDiskIconResource;
  90.     genericCDROMIconResource    = kGenericCDROMIconResource;
  91.     desktopIconResource            = kDesktopIconResource;
  92.     openFolderIconResource        = kOpenFolderIconResource;
  93.     genericHardDiskIconResource    = kGenericHardDiskIconResource;
  94.     genericFileServerIconResource = kGenericFileServerIconResource;
  95.     genericSuitcaseIconResource    = kGenericSuitcaseIconResource;
  96.     genericMoverObjectIconResource = kGenericMoverObjectIconResource;
  97.     genericPreferencesIconResource = kGenericPreferencesIconResource;
  98.     genericQueryDocumentIconResource = kGenericQueryDocumentIconResource;
  99.     genericExtensionIconResource = kGenericExtensionIconResource;
  100.     systemFolderIconResource    = kSystemFolderIconResource;
  101.     appleMenuFolderIconResource    = kAppleMenuFolderIconResource;
  102.  
  103.     kStartupFolderIconResource    = -3981;
  104.     kOwnedFolderIconResource    = -3980;
  105.     kDropFolderIconResource        = -3979;
  106.     kSharedFolderIconResource    = -3978;
  107.     kMountedFolderIconResource    = -3977;
  108.     kControlPanelFolderIconResource = -3976;
  109.     kPrintMonitorFolderIconResource = -3975;
  110.     kPreferencesFolderIconResource = -3974;
  111.     kExtensionsFolderIconResource = -3973;
  112.     kFontsFolderIconResource    = -3968;
  113.     kFullTrashIconResource        = -3984;
  114.  
  115. { Obsolete. Use named constants defined above. }
  116.     startupFolderIconResource    = kStartupFolderIconResource;
  117.     ownedFolderIconResource        = kOwnedFolderIconResource;
  118.     dropFolderIconResource        = kDropFolderIconResource;
  119.     sharedFolderIconResource    = kSharedFolderIconResource;
  120.     mountedFolderIconResource    = kMountedFolderIconResource;
  121.     controlPanelFolderIconResource = kControlPanelFolderIconResource;
  122.     printMonitorFolderIconResource = kPrintMonitorFolderIconResource;
  123.     preferencesFolderIconResource = kPreferencesFolderIconResource;
  124.     extensionsFolderIconResource = kExtensionsFolderIconResource;
  125.     fontsFolderIconResource        = kFontsFolderIconResource;
  126.     fullTrashIconResource        = kFullTrashIconResource;
  127.  
  128.     kLarge1BitMask                = 'ICN#';
  129.     kLarge4BitData                = 'icl4';
  130.     kLarge8BitData                = 'icl8';
  131.     kSmall1BitMask                = 'ics#';
  132.     kSmall4BitData                = 'ics4';
  133.     kSmall8BitData                = 'ics8';
  134.     kMini1BitMask                = 'icm#';
  135.     kMini4BitData                = 'icm4';
  136.     kMini8BitData                = 'icm8';
  137.  
  138. { Obsolete. Use names defined above. }
  139.     large1BitMask                = kLarge1BitMask;
  140.     large4BitData                = kLarge4BitData;
  141.     large8BitData                = kLarge8BitData;
  142.     small1BitMask                = kSmall1BitMask;
  143.     small4BitData                = kSmall4BitData;
  144.     small8BitData                = kSmall8BitData;
  145.     mini1BitMask                = kMini1BitMask;
  146.     mini4BitData                = kMini4BitData;
  147.     mini8BitData                = kMini8BitData;
  148.  
  149. {  alignment type values }
  150.     kAlignNone                    = $0;
  151.     kAlignVerticalCenter        = $1;
  152.     kAlignTop                    = $2;
  153.     kAlignBottom                = $3;
  154.     kAlignHorizontalCenter        = $4;
  155.     kAlignAbsoluteCenter        = kAlignVerticalCenter + kAlignHorizontalCenter;
  156.     kAlignCenterTop                = kAlignTop + kAlignHorizontalCenter;
  157.     kAlignCenterBottom            = kAlignBottom + kAlignHorizontalCenter;
  158.     kAlignLeft                    = $8;
  159.     kAlignCenterLeft            = kAlignVerticalCenter + kAlignLeft;
  160.     kAlignTopLeft                = kAlignTop + kAlignLeft;
  161.     kAlignBottomLeft            = kAlignBottom + kAlignLeft;
  162.     kAlignRight                    = $C;
  163.     kAlignCenterRight            = kAlignVerticalCenter + kAlignRight;
  164.     kAlignTopRight                = kAlignTop + kAlignRight;
  165.     kAlignBottomRight            = kAlignBottom + kAlignRight;
  166.  
  167. { Obsolete. Use names defined above. }
  168.     atNone                        = kAlignNone;
  169.     atVerticalCenter            = kAlignVerticalCenter;
  170.     atTop                        = kAlignTop;
  171.     atBottom                    = kAlignBottom;
  172.     atHorizontalCenter            = kAlignHorizontalCenter;
  173.     atAbsoluteCenter            = kAlignAbsoluteCenter;
  174.     atCenterTop                    = kAlignCenterTop;
  175.     atCenterBottom                = kAlignCenterBottom;
  176.     atLeft                        = kAlignLeft;
  177.     atCenterLeft                = kAlignCenterLeft;
  178.     atTopLeft                    = kAlignTopLeft;
  179.     atBottomLeft                = kAlignBottomLeft;
  180.     atRight                        = kAlignRight;
  181.     atCenterRight                = kAlignCenterRight;
  182.     atTopRight                    = kAlignTopRight;
  183.     atBottomRight                = kAlignBottomRight;
  184.  
  185.     
  186. TYPE
  187.     IconAlignmentType = SInt16;
  188.  
  189. {  transform type values  }
  190.  
  191. CONST
  192.     kTransformNone                = $0;
  193.     kTransformDisabled            = $1;
  194.     kTransformOffline            = $2;
  195.     kTransformOpen                = $3;
  196.     kTransformLabel1            = $0100;
  197.     kTransformLabel2            = $0200;
  198.     kTransformLabel3            = $0300;
  199.     kTransformLabel4            = $0400;
  200.     kTransformLabel5            = $0500;
  201.     kTransformLabel6            = $0600;
  202.     kTransformLabel7            = $0700;
  203.     kTransformSelected            = $4000;
  204.     kTransformSelectedDisabled    = kTransformSelected + kTransformDisabled;
  205.     kTransformSelectedOffline    = kTransformSelected + kTransformOffline;
  206.     kTransformSelectedOpen        = kTransformSelected + kTransformOpen;
  207.  
  208. { Obsolete. Use names defined above. }
  209.     ttNone                        = kTransformNone;
  210.     ttDisabled                    = kTransformDisabled;
  211.     ttOffline                    = kTransformOffline;
  212.     ttOpen                        = kTransformOpen;
  213.     ttLabel1                    = kTransformLabel1;
  214.     ttLabel2                    = kTransformLabel2;
  215.     ttLabel3                    = kTransformLabel3;
  216.     ttLabel4                    = kTransformLabel4;
  217.     ttLabel5                    = kTransformLabel5;
  218.     ttLabel6                    = kTransformLabel6;
  219.     ttLabel7                    = kTransformLabel7;
  220.     ttSelected                    = kTransformSelected;
  221.     ttSelectedDisabled            = kTransformSelectedDisabled;
  222.     ttSelectedOffline            = kTransformSelectedOffline;
  223.     ttSelectedOpen                = kTransformSelectedOpen;
  224.  
  225.     
  226. TYPE
  227.     IconTransformType = SInt16;
  228.  
  229. {  Selector mask values  }
  230.  
  231. CONST
  232.     kSelectorLarge1Bit            = $00000001;
  233.     kSelectorLarge4Bit            = $00000002;
  234.     kSelectorLarge8Bit            = $00000004;
  235.     kSelectorSmall1Bit            = $00000100;
  236.     kSelectorSmall4Bit            = $00000200;
  237.     kSelectorSmall8Bit            = $00000400;
  238.     kSelectorMini1Bit            = $00010000;
  239.     kSelectorMini4Bit            = $00020000;
  240.     kSelectorMini8Bit            = $00040000;
  241.     kSelectorAllLargeData        = $000000FF;
  242.     kSelectorAllSmallData        = $0000FF00;
  243.     kSelectorAllMiniData        = $00FF0000;
  244.     kSelectorAll1BitData        = kSelectorLarge1Bit + kSelectorSmall1Bit + kSelectorMini1Bit;
  245.     kSelectorAll4BitData        = kSelectorLarge4Bit + kSelectorSmall4Bit + kSelectorMini4Bit;
  246.     kSelectorAll8BitData        = kSelectorLarge8Bit + kSelectorSmall8Bit + kSelectorMini8Bit;
  247.     kSelectorAllAvailableData    = $FFFFFFFF;
  248.  
  249. { Obsolete. Use names defined above. }
  250.     svLarge1Bit                    = kSelectorLarge1Bit;
  251.     svLarge4Bit                    = kSelectorLarge4Bit;
  252.     svLarge8Bit                    = kSelectorLarge8Bit;
  253.     svSmall1Bit                    = kSelectorSmall1Bit;
  254.     svSmall4Bit                    = kSelectorSmall4Bit;
  255.     svSmall8Bit                    = kSelectorSmall8Bit;
  256.     svMini1Bit                    = kSelectorMini1Bit;
  257.     svMini4Bit                    = kSelectorMini4Bit;
  258.     svMini8Bit                    = kSelectorMini8Bit;
  259.     svAllLargeData                = kSelectorAllLargeData;
  260.     svAllSmallData                = kSelectorAllSmallData;
  261.     svAllMiniData                = kSelectorAllMiniData;
  262.     svAll1BitData                = kSelectorAll1BitData;
  263.     svAll4BitData                = kSelectorAll4BitData;
  264.     svAll8BitData                = kSelectorAll8BitData;
  265.     svAllAvailableData            = kSelectorAllAvailableData;
  266.  
  267.     
  268. TYPE
  269.     IconSelectorValue = UInt32;
  270.  
  271.     IconActionProcPtr = ProcPtr;  { FUNCTION IconAction(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr): OSErr; }
  272.     IconActionUPP = UniversalProcPtr;
  273.  
  274. CONST
  275.     uppIconActionProcInfo = $00000FE0; { FUNCTION (4 byte param, 4 byte param, 4 byte param): 2 byte result; }
  276.  
  277. FUNCTION NewIconActionProc(userRoutine: IconActionProcPtr): IconActionUPP;
  278.     {$IFC NOT GENERATINGCFM }
  279.     INLINE $2E9F;
  280.     {$ENDC}
  281.  
  282. FUNCTION CallIconActionProc(theType: ResType; VAR theIcon: Handle; yourDataPtr: UNIV Ptr; userRoutine: IconActionUPP): OSErr;
  283.     {$IFC NOT GENERATINGCFM}
  284.     INLINE $205F, $4E90;
  285.     {$ENDC}
  286.     
  287. TYPE
  288.     IconAction = IconActionUPP;
  289.  
  290.     IconGetterProcPtr = ProcPtr;  { FUNCTION IconGetter(theType: ResType; yourDataPtr: UNIV Ptr): Handle; }
  291.     IconGetterUPP = UniversalProcPtr;
  292.  
  293. CONST
  294.     uppIconGetterProcInfo = $000003F0; { FUNCTION (4 byte param, 4 byte param): 4 byte result; }
  295.  
  296. FUNCTION NewIconGetterProc(userRoutine: IconGetterProcPtr): IconGetterUPP;
  297.     {$IFC NOT GENERATINGCFM }
  298.     INLINE $2E9F;
  299.     {$ENDC}
  300.  
  301. FUNCTION CallIconGetterProc(theType: ResType; yourDataPtr: UNIV Ptr; userRoutine: IconGetterUPP): Handle;
  302.     {$IFC NOT GENERATINGCFM}
  303.     INLINE $205F, $4E90;
  304.     {$ENDC}
  305.     
  306. TYPE
  307.     IconGetter = IconGetterUPP;
  308.  
  309. {$IFC NOT OLDROUTINELOCATIONS }
  310.     CIcon = RECORD
  311.         iconPMap:                PixMap;                                    {the icon's pixMap}
  312.         iconMask:                BitMap;                                    {the icon's mask}
  313.         iconBMap:                BitMap;                                    {the icon's bitMap}
  314.         iconData:                Handle;                                    {the icon's data}
  315.         iconMaskData:            ARRAY [0..0] OF SInt16;                    {icon's mask and BitMap data}
  316.     END;
  317.  
  318.     CIconPtr = ^CIcon;
  319.     CIconHandle = ^CIconPtr;
  320.  
  321.  
  322. FUNCTION GetCIcon(iconID: SInt16): CIconHandle;
  323.     {$IFC NOT GENERATINGCFM}
  324.     INLINE $AA1E;
  325.     {$ENDC}
  326. PROCEDURE PlotCIcon({CONST}VAR theRect: Rect; theIcon: CIconHandle);
  327.     {$IFC NOT GENERATINGCFM}
  328.     INLINE $AA1F;
  329.     {$ENDC}
  330. PROCEDURE DisposeCIcon(theIcon: CIconHandle);
  331.     {$IFC NOT GENERATINGCFM}
  332.     INLINE $AA25;
  333.     {$ENDC}
  334. {$ENDC}
  335.  
  336. FUNCTION GetIcon(iconID: SInt16): Handle;
  337.     {$IFC NOT GENERATINGCFM}
  338.     INLINE $A9BB;
  339.     {$ENDC}
  340. PROCEDURE PlotIcon({CONST}VAR theRect: Rect; theIcon: Handle);
  341.     {$IFC NOT GENERATINGCFM}
  342.     INLINE $A94B;
  343.     {$ENDC}
  344. FUNCTION PlotIconID({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theResID: SInt16): OSErr;
  345.     {$IFC NOT GENERATINGCFM}
  346.     INLINE $303C, $0500, $ABC9;
  347.     {$ENDC}
  348. FUNCTION NewIconSuite(VAR theIconSuite: Handle): OSErr;
  349.     {$IFC NOT GENERATINGCFM}
  350.     INLINE $303C, $0207, $ABC9;
  351.     {$ENDC}
  352. FUNCTION AddIconToSuite(theIconData: Handle; theSuite: Handle; theType: ResType): OSErr;
  353.     {$IFC NOT GENERATINGCFM}
  354.     INLINE $303C, $0608, $ABC9;
  355.     {$ENDC}
  356. FUNCTION GetIconFromSuite(VAR theIconData: Handle; theSuite: Handle; theType: ResType): OSErr;
  357.     {$IFC NOT GENERATINGCFM}
  358.     INLINE $303C, $0609, $ABC9;
  359.     {$ENDC}
  360. FUNCTION ForEachIconDo(theSuite: Handle; selector: IconSelectorValue; action: IconActionUPP; yourDataPtr: UNIV Ptr): OSErr;
  361.     {$IFC NOT GENERATINGCFM}
  362.     INLINE $303C, $080A, $ABC9;
  363.     {$ENDC}
  364. FUNCTION GetIconSuite(VAR theIconSuite: Handle; theResID: SInt16; selector: IconSelectorValue): OSErr;
  365.     {$IFC NOT GENERATINGCFM}
  366.     INLINE $303C, $0501, $ABC9;
  367.     {$ENDC}
  368. FUNCTION DisposeIconSuite(theIconSuite: Handle; disposeData: BOOLEAN): OSErr;
  369.     {$IFC NOT GENERATINGCFM}
  370.     INLINE $303C, $0302, $ABC9;
  371.     {$ENDC}
  372. FUNCTION PlotIconSuite({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconSuite: Handle): OSErr;
  373.     {$IFC NOT GENERATINGCFM}
  374.     INLINE $303C, $0603, $ABC9;
  375.     {$ENDC}
  376. FUNCTION MakeIconCache(VAR theHandle: Handle; makeIcon: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  377.     {$IFC NOT GENERATINGCFM}
  378.     INLINE $303C, $0604, $ABC9;
  379.     {$ENDC}
  380. FUNCTION LoadIconCache({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIconCache: Handle): OSErr;
  381.     {$IFC NOT GENERATINGCFM}
  382.     INLINE $303C, $0606, $ABC9;
  383.     {$ENDC}
  384. FUNCTION PlotIconMethod({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  385.     {$IFC NOT GENERATINGCFM}
  386.     INLINE $303C, $0805, $ABC9;
  387.     {$ENDC}
  388. FUNCTION GetLabel(labelNumber: SInt16; VAR labelColor: RGBColor; VAR labelString: Str255): OSErr;
  389.     {$IFC NOT GENERATINGCFM}
  390.     INLINE $303C, $050B, $ABC9;
  391.     {$ENDC}
  392. FUNCTION PtInIconID(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN;
  393.     {$IFC NOT GENERATINGCFM}
  394.     INLINE $303C, $060D, $ABC9;
  395.     {$ENDC}
  396. FUNCTION PtInIconSuite(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: Handle): BOOLEAN;
  397.     {$IFC NOT GENERATINGCFM}
  398.     INLINE $303C, $070E, $ABC9;
  399.     {$ENDC}
  400. FUNCTION PtInIconMethod(testPt: Point; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN;
  401.     {$IFC NOT GENERATINGCFM}
  402.     INLINE $303C, $090F, $ABC9;
  403.     {$ENDC}
  404. FUNCTION RectInIconID({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): BOOLEAN;
  405.     {$IFC NOT GENERATINGCFM}
  406.     INLINE $303C, $0610, $ABC9;
  407.     {$ENDC}
  408. FUNCTION RectInIconSuite({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: Handle): BOOLEAN;
  409.     {$IFC NOT GENERATINGCFM}
  410.     INLINE $303C, $0711, $ABC9;
  411.     {$ENDC}
  412. FUNCTION RectInIconMethod({CONST}VAR testRect: Rect; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): BOOLEAN;
  413.     {$IFC NOT GENERATINGCFM}
  414.     INLINE $303C, $0912, $ABC9;
  415.     {$ENDC}
  416. FUNCTION IconIDToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; iconID: SInt16): OSErr;
  417.     {$IFC NOT GENERATINGCFM}
  418.     INLINE $303C, $0613, $ABC9;
  419.     {$ENDC}
  420. FUNCTION IconSuiteToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theIconSuite: Handle): OSErr;
  421.     {$IFC NOT GENERATINGCFM}
  422.     INLINE $303C, $0714, $ABC9;
  423.     {$ENDC}
  424. FUNCTION IconMethodToRgn(theRgn: RgnHandle; {CONST}VAR iconRect: Rect; align: IconAlignmentType; theMethod: IconGetterUPP; yourDataPtr: UNIV Ptr): OSErr;
  425.     {$IFC NOT GENERATINGCFM}
  426.     INLINE $303C, $0915, $ABC9;
  427.     {$ENDC}
  428. FUNCTION SetSuiteLabel(theSuite: Handle; theLabel: SInt16): OSErr;
  429.     {$IFC NOT GENERATINGCFM}
  430.     INLINE $303C, $0316, $ABC9;
  431.     {$ENDC}
  432. FUNCTION GetSuiteLabel(theSuite: Handle): SInt16;
  433.     {$IFC NOT GENERATINGCFM}
  434.     INLINE $303C, $0217, $ABC9;
  435.     {$ENDC}
  436. FUNCTION GetIconCacheData(theCache: Handle; theData: UNIV Ptr): OSErr;
  437.     {$IFC NOT GENERATINGCFM}
  438.     INLINE $303C, $0419, $ABC9;
  439.     {$ENDC}
  440. FUNCTION SetIconCacheData(theCache: Handle; theData: UNIV Ptr): OSErr;
  441.     {$IFC NOT GENERATINGCFM}
  442.     INLINE $303C, $041A, $ABC9;
  443.     {$ENDC}
  444. FUNCTION GetIconCacheProc(theCache: Handle; VAR theProc: IconGetterUPP): OSErr;
  445.     {$IFC NOT GENERATINGCFM}
  446.     INLINE $303C, $041B, $ABC9;
  447.     {$ENDC}
  448. FUNCTION SetIconCacheProc(theCache: Handle; theProc: IconGetterUPP): OSErr;
  449.     {$IFC NOT GENERATINGCFM}
  450.     INLINE $303C, $041C, $ABC9;
  451.     {$ENDC}
  452. FUNCTION PlotIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theIcon: Handle): OSErr;
  453.     {$IFC NOT GENERATINGCFM}
  454.     INLINE $303C, $061D, $ABC9;
  455.     {$ENDC}
  456. FUNCTION PlotSICNHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theSICN: Handle): OSErr;
  457.     {$IFC NOT GENERATINGCFM}
  458.     INLINE $303C, $061E, $ABC9;
  459.     {$ENDC}
  460. FUNCTION PlotCIconHandle({CONST}VAR theRect: Rect; align: IconAlignmentType; transform: IconTransformType; theCIcon: CIconHandle): OSErr;
  461.     {$IFC NOT GENERATINGCFM}
  462.     INLINE $303C, $061F, $ABC9;
  463.     {$ENDC}
  464.  
  465. {$ALIGN RESET}
  466. {$POP}
  467.  
  468. {$SETC UsingIncludes := IconsIncludes}
  469.  
  470. {$ENDC} {__ICONS__}
  471.  
  472. {$IFC NOT UsingIncludes}
  473.  END.
  474. {$ENDC}
  475.